CColor Struct Reference

RGBA Color structure. More...

List of all members.

Public Member Functions

 CColor (uint8_t red=255, uint8_t green=255, uint8_t blue=255, uint8_t alpha=255)
 CColor (const CColor &inColor)
Operator Methods



CColoroperator() (uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha)
CColoroperator= (const CColor &newColor)
CColor operator~ ()
bool operator!= (const CColor &other) const
bool operator== (const CColor &other) const
Convert Methods



void toHSV (double &hue, double &saturation, double &value) const
 convert to hue, saturation and value
void fromHSV (double hue, double saturation, double value)
 convert from hue, saturation and value
void toHSL (double &hue, double &saturation, double &lightness) const
 convert to hue, saturation and lightness
void fromHSL (double hue, double saturation, double lightness)
 convert from hue, saturation and lightness
uint8_t getLuma () const
uint8_t getLightness () const

Public Attributes

uint8_t red
 red component [0..255]
uint8_t green
 green component [0..255]
uint8_t blue
 blue component [0..255]
uint8_t alpha
 alpha component [0..255]

Detailed Description

RGBA Color structure.


Constructor & Destructor Documentation

CColor ( uint8_t  red = 255,
uint8_t  green = 255,
uint8_t  blue = 255,
uint8_t  alpha = 255 
) [inline]
CColor ( const CColor inColor  )  [inline]

Member Function Documentation

void fromHSL ( double  hue,
double  saturation,
double  lightness 
)

convert from hue, saturation and lightness

Parameters:
hue in degree [0..360]
saturation normalized [0..1]
lightness normalized [0..1]
void fromHSV ( double  hue,
double  saturation,
double  value 
)

convert from hue, saturation and value

Parameters:
hue in degree [0..360]
saturation normalized [0..1]
value normalized [0..1]
uint8_t getLightness (  )  const

get the lightness of the color

uint8_t getLuma (  )  const [inline]

get the luma of the color

bool operator!= ( const CColor other  )  const [inline]
CColor& operator() ( uint8_t  red,
uint8_t  green,
uint8_t  blue,
uint8_t  alpha 
) [inline]
CColor& operator= ( const CColor newColor  )  [inline]
bool operator== ( const CColor other  )  const [inline]
CColor operator~ (  )  [inline]
void toHSL ( double &  hue,
double &  saturation,
double &  lightness 
) const

convert to hue, saturation and lightness

Parameters:
hue in degree [0..360]
saturation normalized [0..1]
lightness normalized [0..1]
void toHSV ( double &  hue,
double &  saturation,
double &  value 
) const

convert to hue, saturation and value

Parameters:
hue in degree [0..360]
saturation normalized [0..1]
value normalized [0..1]

Member Data Documentation

uint8_t alpha

alpha component [0..255]

uint8_t blue

blue component [0..255]

uint8_t green

green component [0..255]

uint8_t red

red component [0..255]


The documentation for this struct was generated from the following files:

Generated on Fri Nov 22 11:09:30 2013 for VSTGUI by  doxygen 1.6.1